// pages/profile/index.ts
Page({
  async updateNickName (e) {
    console.log('修改昵称', e.detail.value)
    await wx.http.put('/userInfo', {
      nickName: e.detail.value
    })
  },
  data: {
    userInfo: {}
  },
  onShow () {
    this.getUserInfo()
  },
  async getUserInfo () {
    const { data } = await wx.http.get('/userInfo')
    this.setData({ userInfo: data })
    console.log(this.data.userInfo)
  },
  // 获取用户头像
  async getUserAvatar (e) {
    // 更新用户头像
    console.log(e.detail.avatarUrl)
    // wx.uploadFile({
    //   url: wx.http.baseURL + '/upload',
    //   header: {
    //     Authorization: 'Bearer ' + wx.getStorageSync('token')
    //   },
    //   filePath: e.detail.avatarUrl,
    //   name: 'file',
    //   formData: {
    //     type: 'avatar'
    //   },
    //   success: res => {
    //     res.data = JSON.parse(res.data)
    //     console.log('res.data' + res.data)
    //     this.setData({
    //       'userInfo.avatar': res.data.data.url
    //     })
    //   }
    // })
    // uploadFile 的另一种写法
    const { data } = await wx.http.upload('/upload', {
      filePath: e.detail.avatarUrl,
      name: 'file',
      formData: {
        type: 'avatar'
      }
    })
    this.setData({
      'userInfo.avatar': data.url
    })
  }
})
